home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 38
/
Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso
/
Aminet
/
misc
/
math
/
libalgo.lha
/
algomath
/
src
/
isprime.c
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
C/C++ Source or Header
|
2000-05-30
|
430 b
|
34 lines
/* do we have a prime number ? */
#include "defs.h"
int am_isprime(int t)
{
#ifdef USE_ISPRIME_ASM
if(t<0)
t = -t;
return am_isPrime(t);
#else
int x=1;
if(t<0)
t = -t;
if(t>2){
if (!(t&1))
return 0;
while (_am_pp_init[x]<=t)
{
if (t%_am_primearray_init[x]==0)
return 0;
x++;
}
return 1;
}
if (t==2)
return 1;
return 0;
#endif
}